import request  from "../request.js"

const Api = {
    login: '/admin/user/login',
    register: '/admin/user/register',
    getUserId: '/admin/user/user-id/id=', 
    update: '/admin/user/update',
    page: '/admin/user/page?',
    token: '/admin/user/check-token',
    delete: '/admin/user/delete-user/',
    batch: '/admin/user/batchd_delete'
}
/**
 * 登录接口
 * @param formData array 请求的用户密码参数
 * @return {AxiosPromise}
 */
export function userLogin(userinfo) {
    return request({
        url: Api.login,
        method: 'post',
        data: userinfo
    })
}

/**
 * token验证
 * @param req array 请求头
 */
export function userCheckToken(req){
    return request({
        url: Api.token,
        method: 'GET',
    })
}

/**
 * 批量删除用户信息
 * @ids  array id数组0
 * @return {AxiosPromise}
 */
export function batchDeleteUserInfo(ids){
    return request({
        url: Api.batch,
        method: 'post',
        data: ids
    })
}

/**
 * 注册接口
 * @param formData array 用户提交用户信息参数
 * @return {AxiosPromise}
 */
export function userRegister(formData) {
    return request({
        url: Api.register,
        method: 'post',
        data: formData
    })
}

/**
 * 分页获取用户信息
 * @param id int 用户提交id
 * @return {AxiosPromise}
 */
export function getPageUser(param){
    return request({
        url: Api.page,
        method: 'GET',
        params: param
    })
}

/**
 * 根据id获取用户信息 
 * @param id int 用户提交id
 * @return {AxiosPromise}
 */
export function getUserById(id) {
    return request({
        url: Api.getUserId + id,
        method: 'get'
    })
}

/**
 * 根据id删除用户信息
 * @param id int 用户提交id
 * @return {AxiosPromise}
 */
export function deleteUserById(id) {
    return request({
        url: Api.delete + 'id=' + id,
        method: 'GET'
    })
}

/**
 * 修改用户信息
 * @param formData array 用户提交用户信息参数
 * @return {AxiosPromise}
 */
export function updateUserInfo(formData) {
    return request({
        url: Api.update,
        method: 'post',
        data: formData
    })
}